package project.dade.cn.bst.utils;

import android.text.TextUtils;

/**
 * 用来处理JSON工具类
 * Created by Louis on 2015/4/24.
 */
public class JsonUtil {

    private static String TAG = JsonUtil.class.getSimpleName();

    public enum JSON_TYPE {

        JSON_TYPE_OBJECT,

        JSON_TYPE_ARRAY,

        JSON_TYPE_ERROR

    }

    /***
     *
     * 获取JSON类型 判断规则 判断第一个字母是否为{或[ 如果都不是则不是一个JSON格式的文本
     *
     * @param str
     * @return
     */
    public static JSON_TYPE getJSONType(String str) {
        if (TextUtils.isEmpty(str)) {
            return JSON_TYPE.JSON_TYPE_ERROR;
        }

        final char[] strChar = str.substring(0, 1).toCharArray();
        final char firstChar = strChar[0];

        LogUtil.i(TAG, " 获取第一个数值为：firstChar =" + firstChar);

        if (firstChar == '{') {
            return JSON_TYPE.JSON_TYPE_OBJECT;
        } else if (firstChar == '[') {
            return JSON_TYPE.JSON_TYPE_ARRAY;
        } else {
            return JSON_TYPE.JSON_TYPE_ERROR;
        }
    }
}
